<?php
//$message_html = "<html><head></head><body><b>Salut à tous</b>, voici un e-mail envoyé par un <i>script PHP</i>.</body></html>";
//envoyez_mail("destinataire@mail.com","auteur@mail.com","Sujet: Teste",$message_html,"Auteur");
function envoyez_mail($mail_destinataire,$mail_auteur,$sujet,$message_html,$auteur){
	if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail_destinataire)) // On filtre les serveurs qui présentent des bogues.
	{
	    $passage_ligne = "\r\n";
	}
	else
	{
	    $passage_ligne = "\n";
	}

	  
	//=====Création de la boundary.
	$boundary = "-----=".md5(rand());
	$boundary_alt = "-----=".md5(rand());
	//==========
	  
	  
	//=====Création du header de l'e-mail.
	$header = "From: \"".$auteur."\"<".$mail_auteur.">".$passage_ligne;
	$header.= "Reply-to: \"".$auteur."\" <".$mail_auteur.">".$passage_ligne;
	$header.= "MIME-Version: 1.0".$passage_ligne;
	$header.= "Content-Type: multipart/mixed;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
	//==========
	  
	//=====Création du message.
	$message = $passage_ligne."--".$boundary.$passage_ligne;
	$message.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary_alt\"".$passage_ligne;
	$message.= $passage_ligne."--".$boundary_alt.$passage_ligne;
	
	//=====Ajout du message au format texte.
	//$message_txt = "Salut à tous, voici un e-mail envoyé par un script PHP.";
	//$message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
	//$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
	//$message.= $passage_ligne.$message_txt.$passage_ligne;
	//==========
	  
	$message.= $passage_ligne."--".$boundary_alt.$passage_ligne;
	  
	//=====Ajout du message au format HTML.
	$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
	$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
	$message.= $passage_ligne.$message_html.$passage_ligne;
	//==========
	  
	//=====On ferme la boundary alternative.
	$message.= $passage_ligne."--".$boundary_alt."--".$passage_ligne;
	//==========
	  
	$message.= $passage_ligne."--".$boundary.$passage_ligne;
	  
	//=====Envoi de l'e-mail.
	mail($mail_destinataire,$sujet,$message,$header);
}
//==========
?>
